﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_QuanLyNCC : System.Web.UI.Page
{
    NhaCungCap nhaCungCapCtr = new NhaCungCap();
    void layNhaCungCap()
    {
        
        gvSanPham.DataSource = nhaCungCapCtr.layNhaCungCap();
        gvSanPham.DataBind();
        MultiView1.ActiveViewIndex = 0;
        
    }
    public void checkAlreadyLogin()
    {
        if (Session["UserID"].ToString() == null)
            Response.Redirect("Login.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            checkAlreadyLogin();
            layNhaCungCap();
        }

    }
    protected void gvSanPham_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvSanPham.PageIndex = e.NewPageIndex;
        layNhaCungCap();
    }
    
    protected void gvSanPham_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int maNCC = int.Parse(gvSanPham.Rows[e.RowIndex].Cells[0].Text);
        bool flag = nhaCungCapCtr.DeleteNhaCungCap(maNCC.ToString());
        if (flag)
        {
            Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Xóa nhà cung cấp thành công');window.location=\"QuanLyNCC.aspx\"</script>");
        }
        else
        {
            Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Xóa nhà cung cấp thất bại');window.location=\"QuanLyNCC.aspx\"</script>");
        }
        layNhaCungCap();

    }
    protected void gvSanPham_Sorting(object sender, GridViewSortEventArgs e)
    {

    }
    protected void btthem_Click(object sender, EventArgs e)
    {
        ENhaCungCap nhaCungCap = new ENhaCungCap();
        nhaCungCap.TenNhaCC = txttenqc.Text.Trim();
        nhaCungCap.DiaChi = txtlink.Text.Trim();
        nhaCungCap.DienThoai = txtSoDT.Text.Trim();
        bool flag = nhaCungCapCtr.InsertNhaCungCapH(nhaCungCap);
        if (flag)
        {
            Response.Write("<script>alert('Thêm nhà cung cấp thành công');window.location=\"QuanLyNCC.aspx\"</script>");
        }
        else
        {
            Response.Write("<script>alert('Thêm nhà cung cấp thành công');window.location=\"QuanLyNCC.aspx\"</script>");
        }

    }
    protected void gvSanPham_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            LinkButton lbt = (LinkButton)e.Row.Cells[4].Controls[1];
            lbt.OnClientClick = "if(!confirm('Bạn có muốn xóa nhà cung cấp :" + Server.HtmlDecode(e.Row.Cells[1].Text) + " này không?'))return false";
        }

    }
    protected void btThemMoi_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
    }
    protected void gvSanPham_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        gvSanPham.EditIndex = -1;
        layNhaCungCap();
    }
    protected void gvSanPham_RowEditing(object sender, GridViewEditEventArgs e)
    {
        gvSanPham.EditIndex = e.NewEditIndex;
        layNhaCungCap();
    }
    protected void gvSanPham_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int maNCC = int.Parse(gvSanPham.DataKeys[e.RowIndex].Value.ToString());
        string tenNCC = ((TextBox)gvSanPham.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
        string DiaChi = ((TextBox)gvSanPham.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
        string DienThoai = ((TextBox)gvSanPham.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
        double Num;
        if (double.TryParse(DienThoai.Trim(), out Num))
        {
            if (DienThoai.Trim().Length == 10 || DienThoai.Trim().Length == 11)
            {
                ENhaCungCap nhaCungCap = new ENhaCungCap();
                nhaCungCap.MaNhaCC = maNCC;
                nhaCungCap.TenNhaCC = tenNCC;
                nhaCungCap.DiaChi = DiaChi;
                nhaCungCap.DienThoai = DienThoai;

                bool flag = nhaCungCapCtr.UpdateNhaCungCapH(nhaCungCap);
                if (flag)
                {
                    Response.Write("<script>alert('Cập nhật nhà cung cấp thành công');window.location=\"QuanLyNCC.aspx\"</script>");
                }
                else
                {
                    Response.Write("<script>alert('Cập nhật nhà cung cấp thành công');window.location=\"QuanLyNCC.aspx\"</script>");
                }

                gvSanPham.EditIndex = -1;
                layNhaCungCap();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this,this.GetType(),"alert","alert('Số điện thoại phải có 10 hoặc 11 chữ số!');",true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
      "alert('Bạn phải nhập số điện thoại là kiểu số!');", true);
        }
        
    }
}